package com.wcs.exam.controller.admin.resp;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

import java.io.Serial;
import java.io.Serializable;
import java.math.BigDecimal;

/**
 * <p>
 * Admin-考试-监控数据-统计分析-响应对象
 * </p>
 *
 * @author wcs
 * @since 2025-03-31
 */
@Getter
@Setter
@Accessors(chain = true)
@Schema(description = "Admin-考试-监控数据-统计分析-响应对象")
public class AdminExamDataStatisticsResp implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    @Schema(description = "总分")
    private BigDecimal totalScore;

    @Schema(description = "及格分")
    private BigDecimal passScore;

    @Schema(description = "最高分")
    private BigDecimal highestScore;

    @Schema(description = "最低分")
    private BigDecimal lowestScore;

    @Schema(description = "平均分")
    private BigDecimal averageScore;

    @Schema(description = "及格率")
    private BigDecimal passRate;

    @Schema(description = "及格人数")
    private Long passUserCount;

    @Schema(description = "考试人数")
    private Long examUserCount;

    @Schema(description = "用户数")
    private Long userCount;

}
